package com.yjz.static关键字学习;

public class StaticDemo {
  public static void main(String[] args) throws ClassNotFoundException {

    //求证反射是否会执行类的static代码段
    //Class.forName("com.yjz.static关键字学习.Demo1");

    //求证是否只执行一次
    //Class.forName("com.yjz.static关键字学习.Demo1");

    //验证只要执行类的static方法,类的static代码块肯定会执行,且在static方法前面执行
    //Demo1.say();

    //验证使用类的非常量静态字段,类的静态代码块会执行
    System.out.println(Demo1.a);
  }

}

class Demo1 {
  public static int a = 1;

  static {
    System.out.println("Demo1 static block !");
  }

  public static void say() {
    System.out.println("这是静态方法的输出语句");
  }

}